I/O 群組

一對節點稱為輸入/輸出 (I/O) 群組。I/O 群組是在系統配置程序期間所定義。 對磁區執行寫入作業時,處理 I/O 的節點會將資料複製到 I/O 群組中的夥伴節點。一旦資料在夥伴節點上受到保護之後,對主機應用程式的寫入作業即告完成。稍後會將資料實際寫入磁碟。

磁區是由節點提供給系統的邏輯磁碟。磁區也會與 I/O 群組相關聯。

當應用程式伺服器對磁區處理 I/O 作業時,它可能會利用 I/O 群組中的任何一個節點來存取磁區。建立磁區時,您可以指定偏好的節點。系統所支援的多項多重路徑驅動程式實作,都利用這項資訊,將 I/O 導向偏好的節點。只有在無法存取偏好的節點時,才會使用 I/O 群組中的其他節點。

如果您沒有指定磁區的偏好節點,系統會選取 I/O 群組中有最少磁區的節點來作為偏好的節點。選擇偏好的節點之後,只有在磁區移至不同的 I/O 群組時,才能變更這個節點。
註: 管理 GUI 提供了在不干擾主機 I/O 作業的情況下,在 I/O 群組之間移動磁區的精靈。
如果要檢視磁區的現行偏好節點,請在管理 GUI 中選取磁區 > 所有磁區。用滑鼠右鍵按一下磁區,並選取內容要使用指令行介面查看現行的偏好節點分配,請執行 lsvdisk 指令。

如果要在管理 GUI 中存取 I/O 群組的相關資訊,請選取監視 > 系統。在系統 - 概觀中,您可以檢視系統上已配置的 I/O 群組。系統 - 概觀頁面會顯示指派給系統上配置的 I/O 群組的所有硬體。使用方向箭頭可展開 I/O 群組或其相關硬體的詳細資料。要在指令行介面中顯示有關 I/O 群組的資訊,請使用 lsiogrp 指令。

讀取 I/O 的處理方式是參照接收該 I/O 之節點中的快取。如果找不到資料,會從磁碟讀取到快取中。如果選擇相同節點為特定磁區提供 I/O 服務,則讀快取可提供更優的效能。

特定磁區的 I/O 流量隨時由單個 I/O 群組中的節點專門進行管理。盡管一個系統可以包含 8 個節點,但這些節點仍以獨立對的形式管理 I/O。 由於可透過新增更多的 I/O 群組來獲取更大傳輸量,因此系統的 I/O 功能可以充分地擴充。

圖 1 顯示從主機 ( 1 ) 發起的寫入作業,其目標是磁區 A。該寫作業以偏好節點「節點 1」( 2 ) 為目標。會快取該寫入作業,並在夥伴節點「節點 2」 的快取中建立資料副本 ( 3 )。完成時,主機會檢視該項寫入。之後,會將資料寫入(或退置)到儲存體 ( 4 )。
圖 1. I/O 群組中的寫入作業範例
此圖顯示 I/O 群組中的寫入作業範例。

如果 I/O 群組中的節點失效,該 I/O 群組中的其他節點會承擔該失效節點的 I/O 任務。在 I/O 群組中的兩個節點之間,鏡映 I/O 讀寫資料快取,可防範在節點失效期間遺失資料。

如果只將一個節點指派給 I/O 群組,或者 I/O 群組中的節點失效,則會將快取沖寫到磁碟,然後轉為寫入模式。因此,對指派給該 I/O 群組的磁區的任何寫入作業都不執行快取;而將其直接發送給儲存裝置。如果 I/O 群組中的兩個節點都轉為離線,則無法存取指派給該 I/O 群組的磁區。

建立磁區後,必須指定提供該磁區存取權的 I/O 群組。但是,可以建立磁區,並將其新增至包含離線節點的 I/O 群組。I/O 群組中必須至少有一個節點處於線上,才有可能進行 I/O 存取。